package com.ruoyi.oar.domain.query;

import com.ruoyi.common.core.domain.QueryParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
import lombok.experimental.Tolerate;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 租客入住记录查询条件对象 oar_check_in_recordQuery
 *
 * @author ruoyi
 * @date 2022-02-21
 */
@Builder
@Data
@ApiModel("租客入住记录查询条件对象")
public class OarCheckInRecordQuery extends QueryParam implements Serializable{
    private static final long serialVersionUID = 1L;
    @Tolerate
    public OarCheckInRecordQuery() {
    }
    /** 租客姓名 */
    @ApiModelProperty(value = "租客姓名")
    private String tenantName;
    /** 房屋id */
    @ApiModelProperty(value = "房屋id")
    private String houseId;
    /** 房间号 */
    @ApiModelProperty(value = "房间号")
    private String roomsNo;
    /** 手机号 */
    @ApiModelProperty(value = "手机号")
    private String phone;
    /** 身份证号 */
    @ApiModelProperty(value = "身份证号")
    private String cardId;
    /** 入住开始时间 */
    @ApiModelProperty(value = "入住开始时间")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime beginCheckInTime;
    /** 入住结束时间 */
    @ApiModelProperty(value = "入住结束时间")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endCheckInTime;
    /** 离开时间 */
    @ApiModelProperty(value = "离开开始时间")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime beginCheckOutTime;
    /** 离开时间 */
    @ApiModelProperty(value = "离开结束时间")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endCheckOutTime;
    /** 身份图片url */
    @ApiModelProperty(value = "身份图片url")
    private String imageUrl;
    /** 人脸核验状态 0 待核验 1通过 2不通过 */
    @ApiModelProperty(value = "人脸核验状态 0 待核验 1通过 2不通过")
    private Integer faceVerifiState;
    /** 单位名称*/
    private String companyName;
    /**
     *
     */
    private String deptId;
    /** 用户id*/
    private String userId;
}
